<?php
/**
 * 移动端首页
 *
 * 
 *
 *
 */
defined('InShopNC') or exit('Access Invalid!');

class wp_classModel extends Model
{

    public function __construct()
    {
        parent::__construct('wp_class');
    }

    /**
     * 列表
     *
     * @param array $condition
     *            查询条件
     * @param int $page
     *            分页数
     * @param string $order
     *            排序
     * @param string $field
     *            字段
     * @return array
     */
    public function getWpClassList($condition, $page = null, $order = 'class_order asc', $field = '*')
    {
        //测试
        $link_list = $this->field($field)
            ->where($condition)
            ->page($page)
            ->order($order)
            ->select();
        
        // 整理图片链接
        if (is_array($link_list)) {
            foreach ($link_list as $k => $v) {
                if (! empty($v['class_img'])) {
                    $link_list[$k]['class_img'] = UPLOAD_SITE_URL . '/' . ATTACH_MOBILE . '/wp_class' . '/' . $v['class_img'];
                }
                if ($v['class_loc']>=0) {
                    switch ($v['class_loc']) {
                        case 0:
                            $link_list[$k]['location_name'] = '首页分类';
                            break;
                        case 1:
                            $link_list[$k]['location_name'] = '今日快报';
                            break;
                        case 2:
                            $link_list[$k]['location_name'] = '促销';
                            break;
                        case 3:
                            $link_list[$k]['location_name'] = '推荐';
                            break;
                        case 4:
                            $link_list[$k]['location_name'] = '首页滚动广告';
                            break;
                    }
                }
                if ($v['class_type'] >= 0) {
                    switch ($v['class_type']) {
                        case 0:
                            $link_list[$k]['type_name'] = '商品';
                            break;
                        case 1:
                            $link_list[$k]['type_name'] = '商品分类';
                            break;
                        case 2:
                            $link_list[$k]['type_name'] = '活动专题';
                            break;
                        case 3:
                            $link_list[$k]['type_name'] = '链接地址';
                            break;
                    }
                }
            }
        }
        
        return $link_list;
    }

    /**
     * 取单个内容
     *
     * @param int $id
     *            ID
     * @return array 数组类型的返回结果
     */
    public function getWpClassInfoByID($id)
    {
        if (intval($id) > 0) {
            $condition = array(
                'id' => $id
            );
            $result = $this->where($condition)->find();
            return $result;
        } else {
            return false;
        }
    }

    /**
     * 取单个内容
     *
     * @param int $id
     *            ID
     * @return array 数组类型的返回结果
     */
    public function getWpClassCount()
    {
        return Db::getCount('wp_class');
    }

    /**
     * 新增
     *
     * @param array $param
     *            参数内容
     * @return bool 布尔类型的返回结果
     */
    public function addWpClass($param)
    {
        return $this->insert($param);
    }

    /**
     * 更新信息
     *
     * @param array $param
     *            更新数据
     * @param array $condition
     *            条件
     * @return bool 布尔类型的返回结果
     */
    public function editWpClass($param, $condition)
    {
        return $this->where($condition)->update($param);
    }

    /**
     * 删除
     *
     * @param int $id
     *            记录ID
     * @return bool 布尔类型的返回结果
     */
    public function delWpClass($id)
    {
        if (intval($id) > 0) {
            // 删除图片
            $tmp = $this->getWpClassInfoByID($id);
            if (! empty($tmp['class_img'])) {
//                 @unlink(BASE_ROOT_PATH.DS.DIR_UPLOAD.DS.ATTACH_MOBILE.'/ad/'.$tmp['class_img']);
                @unlink(UPLOAD_SITE_URL . '/' . ATTACH_MOBILE . '/wp_class' . '/' . $tmp['class_img']);
            }
            
            $condition = array(
                'id' => $id
            );
            return $this->where($condition)->delete();
        } else {
            return false;
        }
    }
}
